Error: unknown Blosxom flavour "html>"

I'm afraid this is the first I've heard of a "html>" flavoured Blosxom. Try dropping the "/+html>" bit from the end of the URL.

Wed, 05 Jun 2019

Funktionierende ÖBB iCalendar Dateien

Mit der ÖBB verbindet mich ein längerer „Dialog” bezüglich deren iCalendar Files, die generiert werden, wenn mensch ein Zugticket online kauft. Eigentlich eine super Sache, kann man doch die Zugfahrt so gleich in den digitalen Kalender der (persönlichen) Wahl importieren.

Wenn, ja wenn, da nicht die agilen Fullstack EntwicklerInnen und die QA-Abteilung der ÖBB wären. Die Test(tet)en diese iCalendar Dateien anscheinend ausschließlich mit Microsofts Outlook, was ja quasi jede Datei akzeptiert, die auch nur wage an eine iCalendar Datei erinnert. Mit einem etwas standardkonformeren Kalender-Client sah das Ergebnis dann so aus:

Screenshot 1 ical Errors

Seit November 2018 hatten die EntwicklerInnen aber nachgelegt – der Wasserfall dürfte aufgetaut sein – und die neu generierten Dateien sind nun schon deutlich RFC konformer:

Screenshot 2 ical Errors

Für die noch fehlenden Reperaturarbeiten – korrekte Zeilenumbrüche und Entfernen des BOM – hab ich ein kleines Script plus einer dazugehörigen „Nemo Action” erstellt, die ich mit Euch teilen möchte. Alles gibt es auf meinem brandneuen Gitlab Account.

#!/usr/bin/env bash
# Fix the ÖBB iCalendar files by replacing the LF with RFC conforming CRLF
# and removing the UTF-8 BOM
# See the thread at https://twitter.com/leyrer/status/1127989818510721024
# 
# Place script into ~/bin and make executable
 
for ics in "$@"
do
    # echo "Working on ${ics}"
    filename=$(basename -- "$ics")
    extension="${filename##*.}"
    filename="${filename%.*}"
    target="${filename} fixed.${extension}"
    # fix LF to RFC conforming CRLF and remove UTF-8 BOM
    sed ':a;N;$!ba;s/\n/\r\n/g' <"${ics}" | sed '1s/^\xEF\xBB\xBF//' > "${target}"
    # echo "Done."
done

#